home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / misc / libx11inc.lha / X11 / Xm / VirtKeysP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-13  |  2.2 KB  |  81 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  3.  * ALL RIGHTS RESERVED
  4. */ 
  5. /*   $RCSfile: VirtKeysP.h,v $ $Revision: 1.20 $ $Date: 92/05/14 13:01:12 $ */
  6. /*
  7. *  (c) Copyright 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  8. #ifndef _XmVirtKeysP_h
  9. #define _XmVirtKeysP_h
  10.  
  11. #include <Xm/XmP.h>
  12. #include <Xm/VirtKeys.h>
  13.  
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17.  
  18. #define XmKEYCODE_TAG_SIZE 32
  19.  
  20. typedef struct _XmDefaultBindingStringRec{
  21.     String    vendorName;
  22.     String    defaults;
  23. }XmDefaultBindingStringRec, *XmDefaultBindingString;
  24.  
  25. typedef    struct _XmKeyBindingRec{
  26.     KeySym        keysym;
  27.     unsigned int    modifiers;
  28. }XmKeyBindingRec, *XmKeyBinding;
  29.  
  30. typedef    struct _XmVirtualKeysymRec{
  31.     String        name;
  32.     KeySym        keysym;
  33. }XmVirtualKeysymRec, *XmVirtualKeysym;
  34.  
  35. /********    Private Function Declarations    ********/
  36. #ifdef _NO_PROTO
  37.  
  38. extern void _XmVirtKeysInitialize() ;
  39. extern void _XmVirtKeysDestroy() ;
  40. extern void _XmVirtKeysHandler() ;
  41. extern void _XmVirtualToActualKeysym() ;
  42. extern void _XmVirtKeysStoreBindings() ;
  43. extern Boolean _XmVirtKeysLoadFileBindings() ;
  44. extern int _XmVirtKeysLoadFallbackBindings() ;
  45.  
  46. #else
  47.  
  48. extern void _XmVirtKeysInitialize( 
  49.                         Widget widget) ;
  50. extern void _XmVirtKeysDestroy( 
  51.                         Widget widget) ;
  52. extern void _XmVirtKeysHandler( 
  53.                         Widget widget,
  54.                         XtPointer client_data,
  55.                         XEvent *event,
  56.                         Boolean *dontSwallow) ;
  57. extern void _XmVirtualToActualKeysym( 
  58.                         Display *dpy,
  59.                         KeySym virtKeysym,
  60.                         KeySym *actualKeysymRtn,
  61.                         Modifiers *modifiersRtn) ;
  62. extern void _XmVirtKeysStoreBindings( 
  63.                         Widget shell,
  64.                         String binding) ;
  65. extern Boolean _XmVirtKeysLoadFileBindings( 
  66.                         char *fileName,
  67.                         String *binding) ;
  68. extern int _XmVirtKeysLoadFallbackBindings(
  69.             Display *display,
  70.             String *binding) ;
  71.  
  72. #endif /* _NO_PROTO */
  73. /********    End Private Function Declarations    ********/
  74.  
  75.  
  76. #ifdef __cplusplus
  77. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  78. #endif
  79.  
  80. #endif /* _XmVirtKeysP_h */
  81.